package com.youlai.boot.gym.service;

import com.youlai.boot.gym.model.entity.Members;
import com.youlai.boot.gym.model.form.MembersForm;
import com.youlai.boot.gym.model.query.MembersQuery;
import com.youlai.boot.gym.model.vo.MembersVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 会员管理服务类
 *
 * @author hxc
 * @since 2025-06-01 11:27
 */
public interface MembersService extends IService<Members> {

    /**
     *会员管理分页列表
     *
     * @return {@link IPage<MembersVO>} 会员管理分页列表
     */
    IPage<MembersVO> getMembersPage(MembersQuery queryParams);

    /**
     * 获取会员管理表单数据
     *
     * @param id 会员管理ID
     * @return 会员管理表单数据
     */
     MembersForm getMembersFormData(Long id);

    /**
     * 新增会员管理
     *
     * @param formData 会员管理表单对象
     * @return 是否新增成功
     */
    boolean saveMembers(MembersForm formData);

    /**
     * 修改会员管理
     *
     * @param id   会员管理ID
     * @param formData 会员管理表单对象
     * @return 是否修改成功
     */
    boolean updateMembers(Long id, MembersForm formData);

    /**
     * 删除会员管理
     *
     * @param ids 会员管理ID，多个以英文逗号(,)分割
     * @return 是否删除成功
     */
    boolean deleteMemberss(String ids);

}
